package org.cunamas.core.dao.impl;

import javax.sql.DataSource;

import org.cunamas.core.bean.LogBean;
import org.cunamas.core.dao.LogDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;


@Component
public class LogDaoJdbcImpl implements LogDao  {
	
	private JdbcTemplate jdbcTemplate;
	
	private final static String SQL_INSERT = "insert into dbo.CM_LOG(TIPO_REPORTE,NOMBRE_REPORTE,FILTROS,FECHA_EJECUCION,ESTADO,MENSAJE) " +
										  		"values (?,?,?,?,?,?)";

	
	@Autowired
	public void setJdbcTemplate(DataSource dataSource) {
		 this.jdbcTemplate = new JdbcTemplate(dataSource);
	}
	
	
	public void persistLog(LogBean log){
			jdbcTemplate.update(SQL_INSERT, 
					new Object[] {log.getTipoReporte(),log.getNombreReporte(),log.getFiltros(),
									log.getFechaEjecucion(),log.getEstado(),log.getMensaje()});
	}
}
